盘点6个Pandas中批量替换字符的方法 |
您所在的位置:网站首页 › pandas 中文字符排序 › 盘点6个Pandas中批量替换字符的方法 |
点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 朱雀桥边野草花,乌衣巷口夕阳斜。 大家好,我是Python进阶者。 一、前言前几天在Python最强王者群有个叫【dcpeng】的粉丝问了一个关于Pandas中的问题,这里拿出来给大家分享下,一起学习。 想问一下我有一列编码为1,2,3,4的数据,如何将1批量换为“开心”,2批量换为“悲伤”这种字符替换呢? 二、解决过程思路挺简单,限定Pandas处理,想到的方法有很多,这里拿出来给大家分享,希望对大家的学习有帮助。
代码如下所示: df['col2'] = df['col1'].map({1:"开心", 2:"悲伤", 3:"难过", 4:"泪目"}) df运行结果如下图所示: ![]() 这个方法是参考才哥的文章写出来的,代码如下所示: def getValue(s): if s==1: return '开心' elif s==2: return '悲伤' elif s==3: return '难过' elif s==4: return '泪目' df['col3'] = df['col1'].apply(getValue) df运行结果如下图所示: ![]() 【冫马讠成】大佬给了一个思路,使用replace实现。
得到的结果如下所示: ![]() 这个方法是基于apply()函数,代码如下所示: def get_value(s): dict = {1:"开心", 2:"悲伤", 3:"难过", 4:"泪目"} return dict[s] df['col5'] = df['col1'].apply(get_value) df运行结果如下图所示: ![]() 【沈复】大佬给了一个思路和代码,如下图所示: ![]() 这个方法是基于map()函数,代码如下所示: def get_value(s): dict = {1:"开心", 2:"悲伤", 3:"难过", 4:"泪目"} return dict[s] df['col5'] = df['col1'].map(get_value) df运行结果如下图所示: ![]() 这里【月神】仍然是使用replace方法进行实现的,但是代码秀了很多。
【月神】提醒:这个是全匹配,不要加regex=True参数,不然你会后悔的! 运行结果如下图所示: ![]() 大家好,我是Python进阶者。这篇文章基于粉丝提问,针对有一列编码为1,2,3,4的数据,如何将1批量换为“开心”,2批量换为“悲伤”这种字符替换的问题,盘点了6个Pandas中批量替换字符的方法,给出了具体说明和演示,顺利地帮助粉丝解决了问题! 最后感谢粉丝【dcpeng】提问,感谢【🌑(这是月亮的背面)】和【dcpeng】、【才哥】、【沈复】、大佬给出的示例和代码支持。感谢粉丝【冫马讠成】、【老松鼠】等人参与学习交流。 ![]() 小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。 ------------------- End ------------------- 往期精彩文章推荐: 群友教你使用Python编程来实现“猜数字”游戏 盘点一道使用Python编程来实现高斯计算的基础算术题目 盘点一道Python基础实现代数运算的基础题目 Python类变量和实例变量,傻傻分不清楚 欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持 想加入Python学习群请在后台回复【入群】 万水千山总是情,点个【在看】行不行 /今日留言主题/ 随便说一两句吧~ |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |